/*
 * Model.h
 *
 *  Created on: 03/05/2011
 *      Author: DessaVida
 */

#ifndef MODEL_H_
#define MODEL_H_

#include "component/Attack.h"
#include "component/Body.h"
#include "component/Direction.h"
#include "component/Hitted.h"
#include "component/Movement.h"
#include "component/Position.h"
#include "entity/component/Shoot.h"
#include "entity/component/Strike.h"
#include "entity/component/Interact.h"
#include "entity/component/Action.h"
#include "entity/component/ChangeMap.h"
#include "entity/component/Inventory.h"
#include "entity/component/Die.h"
#include "entity/component/AI.h"

class Model {
public:
	Attack *attack;
	Body *body;
	Direction *direction;
	Hitted *hitted;
	Movement *movement;
	Position *position;
	Shoot *shoot;
	Strike *strike;
	Interact *interact;
	Action *action;
	ChangeMap *changeMap;
	Inventory *inventory;
	Die *die;
	AI *ai;

	Model();
	virtual ~Model();

	void kill();
};

#endif /* MODEL_H_ */
